// components/amount/index.js
Component({
    /**
     * 组件的属性列表
     */
    properties: {
        count: {
            type: Number,
            value: 1
        }
    },

    /**
     * 组件的初始数据
     */
    data: {

    },

    /**
     * 组件的方法列表
     */
    methods: {
        inputChangeHandle(e) { //用户输入事件
            let value = e.detail.value;
            let myEvent = {
                val: value //用于传入父级,因为父级反回的数据为对像;所以这里同一格式 
            }
            // 数据改变时,传父级传递新数据
            this.triggerEvent('myevent', myEvent)
        },
        subtract() { //减
            let count = this.data.count;
            // 如果count小于1就不让减
            count < 1 ? 1 : count--;
            // this.setData({
            //     count: count 
            // })
            // 更新父组件的数据,在顶级父组件修改数据所以这里不需要更改子组件的data
            let myEvent = {
                val: count //用于传入父级,因为父级反回的数据为对像;所以这里同一格式 
            }
            // 数据改变时,传父级传递新数据
            this.triggerEvent('myevent', myEvent)
            // 购物车的时候触发事件
            this.triggerEvent('subevent')
        },
        add() { //加
            let count = this.data.count;
            count++;

            let myEvent = {
                val: count //用于传入父级,因为父级反回的数据为对像;所以这里同一格式 
            }
            // 数据改变时,传父级传递新数据
            this.triggerEvent('myevent', myEvent)
            // 购物车的时候触发事件
            this.triggerEvent('addevent')
        }
    }
})